Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.10.2010, 18:26
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

запрос на api из формы и разбор
Есть код
function req()
{
 var xrequest=new XMLHttpRequest();
 var longUrl = document.getElementsByName('longUrl')[0].value;
 var params='longUrl=' + longUrl + '&format=xml'
 xrequest.open("GET","http://api.Ссылка_на_АПИ_с_ключём&"+params,true);
 xrequest.onreadystatechange = function () 
 {
 if (xrequest.readyState==4)
 {
 var result=xrequest.responseXML;
 var ar=result.getElementsByTagName('shortUrl')[0]
 document.getElementById('target').innerHTML=ar
 }else {
 document.getElementById('target').innerHTML='Подождите идёт запрос...'}
 }
xrequest.send(null); 
};
</script>

и HTML
<div style="text-align:center; font-size:12px;">

<div style="margin-top:10px; font-weight:bold;">Введите ссылку для сохращения:</div>
<div style="margin-top:5px;"><input type="text" name="longUrl" style="width:140px; font-size:10px;" /></div>
<div style="margin-top:5px;"><input type="button" name="button" onclick="req()" value="Сократить!" /></div>
<div style="margin-top:5px; font-weight:bold;">Ваша сокращенная ссылка:</div>

<center><div id="target"></div>
<input type="button" value="Скопировать" onclick="copy(document.getElementById('target').innerHTML);"></center>

Но запрос виснет, никак не пойму в чём дело, хелп плиз.

Последний раз редактировалось Black_Sun, 17.10.2010 в 18:31.
Ответить с цитированием
  #2 (permalink)  
Старый 17.10.2010, 18:31
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Black_Sun
Но запрос виснет
что такое "виснет" в вашем понимании?
может просто не работает?
Сообщение от Black_Sun
var ar=result.getElementsByTagName('shortUrl')[0]
я не вижу у вас ни одного тега shortUrl
вижу кучу DIV-ов, INPUT-ов, но не shortUrl
Ответить с цитированием
  #3 (permalink)  
Старый 17.10.2010, 18:35
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

Сообщение от Gvozd Посмотреть сообщение
что такое "виснет" в вашем понимании?
может просто не работает?

я не вижу у вас ни одного тега shortUrl
вижу кучу DIV-ов, INPUT-ов, но не shortUrl
ну виснет это я так описал что xrequest.readyState не становится равным 4
а разве поиск shortUrl не идёт через responseXML таким образом?
Ответить с цитированием
  #4 (permalink)  
Старый 17.10.2010, 18:43
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Black_Sun
а разве поиск shortUrl не идёт через responseXML таким образом?
хм.
проглючил, не заметил, что вы ищите в XML-ке, а не в документе.
поставьте себе фаербаг, и попробуйте отладить с помощью него
Ответить с цитированием
  #5 (permalink)  
Старый 17.10.2010, 18:51
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

ок, уже выяснил что xrequest.responseXML возвращает null O_o
А xml moz-nullprincipal:{a3f2c945-95c5-46d7-b9b1-f518ebaf752c}

Последний раз редактировалось Black_Sun, 17.10.2010 в 18:54.
Ответить с цитированием
  #6 (permalink)  
Старый 17.10.2010, 19:05
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Black_Sun
ок, уже выяснил что xrequest.responseXML возвращает null O_o
значит с сервера пришел невалидный XML
Сообщение от Black_Sun
А xml moz-nullprincipal:{a3f2c945-95c5-46d7-b9b1-f518ebaf752c}
что это за набор символов.
я нчиего не понял, откуда это и к чему ортносится
Ответить с цитированием
  #7 (permalink)  
Старый 17.10.2010, 19:12
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

запрос выполнился и статус 200, ответ XML
Код:
Ошибка синтаксического анализа XML: элемент не найден Адрес: moz-nullprincipal: {85442f6d-acee-456e-87d4-efeebf045958} Строка 1, символ 1:

^
а с сайта ошибка
Код:
uncaught exception: Error: result is null
var ar=result.getElementsByTagName('shortUrl')[0].firstChild.data
Я понял так, что политиками браузера запрещено одним сайтом получать XML с другого сайта в интернете, так?
Ответить с цитированием
  #8 (permalink)  
Старый 17.10.2010, 19:14
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Black_Sun
XML






Код:



Ошибка синтаксического анализа XML: элемент не найден Адрес: moz-nullprincipal: {85442f6d-acee-456e-87d4-efeebf045958} Строка 1, символ 1:

^
что-то мне это мало о чем сказало.
дайте ссылку на ваш пример.
и вниамтельно посмотрите что там за XML_ка приходит., и почему он валится
Ответить с цитированием
  #9 (permalink)  
Старый 17.10.2010, 19:18
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

ок,
полная ссылка запроса
Ответить с цитированием
  #10 (permalink)  
Старый 18.10.2010, 11:40
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

Я уже всё перепробовал и GET и POST неужели даже XML или json нельзя получать с удаленного сайта, из-за этой политики?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MVC vs API. Ваше мнение. B~Vladi Общие вопросы Javascript 58 19.10.2010 16:29
Запрос - ответ(VK,json) Slawaq Серверные языки и технологии 4 25.09.2010 00:28
Простая проверка формы. Добавить "динамики". Jurasmi Элементы интерфейса 3 07.04.2010 16:48
load + php подгрузка формы Karandash jQuery 4 01.12.2009 13:04
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44